// 单独写路由守卫
import router from './index'
import { getToken } from '@/utils/token'

// 全局前置路由守卫
router.beforeEach((to, from, next) => {
  // 只要路由发生了跳转, 这里就会"先"执行, 再决定跳不跳
  // to: 要去的路由路径相关信息对象
  // from: 要离开的路由页面, 相关的路由信息对象
  // next: next() 就放行, next(false) 原地呆着 next('/地址') 中断跳转直接切换到指定的路由路径

  // 目标: 已经登录了, 就不让他进登录页
  // 前端只能判断有无token, token有效性, 我们有些接口会在后端判断, 无效会返回401, axios响应拦截器就切换到登录页
  if (getToken() !== null && to.path === '/login') {
    // next(false)
    // 如果用的history模式路由, next(false)会造成路由路径为空
    next('/')
  } else {
    next()
  }
})
